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")
5 if(NOT Boost_FOUND) # we compile boost ourselves
7 aux_source_directory(boost/libs/thread/src/ boost_thread_src )
9 include_directories(boost)
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 )
17 message(SEND_ERROR "we need to implement boost_thread")
20 include_directories(${PTHREADS_INCLUDE_DIR})
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})
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")
41 add_library(boost_thread STATIC ${boost_thread_src} ${boost_thread_platform})
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")
54 add_library(oscpack STATIC "oscpack_build.cpp")
57 add_library(tlsf STATIC "TLSF-2.4.6/src/tlsf.c")
58 set_target_properties(tlsf
59 PROPERTIES COMPILE_DEFINITIONS TLSF_STATISTIC=1)
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")
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)