scide: LookupDialog - redo lookup on classes after partial lookup
[supercollider.git] / external_libraries / CMakeLists.txt
blobfc151cf7e6e25a9d75e06653fd400a0c9170e89f
1 if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/nova-simd/vec.hpp)
2         message(FATAL_ERROR "nova-simd submodule is missing: please run `git submodule init && git submodule update' from the toplevel of your git working tree")
3 endif()
5 if(NOT Boost_FOUND) # we compile boost ourselves
6         # boost thread
7         aux_source_directory(boost/libs/thread/src/ boost_thread_src )
9         include_directories(boost)
11         if(WIN32)
12                 aux_source_directory(boost/libs/thread/src/win32/ boost_thread_platform )
13                 add_definitions(-DBOOST_THREAD_BUILD_LIB)
14         elseif(PTHREADS_FOUND)
15                 aux_source_directory(boost/libs/thread/src/pthread/ boost_thread_platform )
16         else()
17                 message(SEND_ERROR "we need to implement boost_thread")
18         endif()
20         include_directories(${PTHREADS_INCLUDE_DIR})
22         if (SUPERNOVA)
23                 aux_source_directory(boost/libs/program_options/src/ boost_program_options )
24                 add_library(boost_program_options STATIC ${boost_program_options})
26                 aux_source_directory(boost/libs/system/src/ boost_system )
27                 add_library(boost_system STATIC ${boost_system})
29                 aux_source_directory(boost/libs/filesystem/src boost_filesystem_src)
30                 add_library(boost_filesystem STATIC ${boost_filesystem_src})
32                 if(LTO)
33                         set_property(TARGET boost_program_options boost_system boost_filesystem
34                                                  APPEND PROPERTY COMPILE_FLAGS "-flto -flto-report")
36                         set_property(TARGET boost_program_options boost_system boost_filesystem
37                                                  APPEND PROPERTY LINK_FLAGS "-flto -flto-report")
38                 endif()
39         endif()
41         add_library(boost_thread STATIC ${boost_thread_src} ${boost_thread_platform})
43         if(LTO)
44                 set_property(TARGET boost_thread
45                                         APPEND PROPERTY COMPILE_FLAGS "-flto -flto-report")
47                 set_property(TARGET boost_thread
48                                         APPEND PROPERTY LINK_FLAGS "-flto -flto-report")
49         endif()
50 endif()
52 if (SUPERNOVA)
53         #oscpack
54         add_library(oscpack STATIC "oscpack_build.cpp")
56         #tlsf
57         add_library(tlsf STATIC "TLSF-2.4.6/src/tlsf.c")
58         set_target_properties(tlsf
59                                                  PROPERTIES COMPILE_DEFINITIONS TLSF_STATISTIC=1)
60         if(LTO)
61                 set_property(TARGET oscpack tlsf
62                                          APPEND PROPERTY COMPILE_FLAGS "-flto -flto-report")
64                 set_property(TARGET oscpack tlsf
65                                          APPEND PROPERTY LINK_FLAGS "-flto -flto-report")
66         endif()
67 endif()
69 # yaml-cpp
70 include_directories(${CMAKE_SOURCE_DIR}/external_libraries/yaml-cpp-0.3.0/include)
71 aux_source_directory(${CMAKE_SOURCE_DIR}/external_libraries/yaml-cpp-0.3.0/src yaml_src)
72 CREATE_FINAL_FILE(${CMAKE_CURRENT_BINARY_DIR}/libyamlcpp.cpp ${yaml_src})
74 add_library(yaml STATIC ${CMAKE_CURRENT_BINARY_DIR}/libyamlcpp.cpp)