|
|
- cmake_minimum_required(VERSION 2.8.11)
- project(ROSACE_Posix C)
-
- if (NOT CMAKE_BUILD_TYPE)
- message(STATUS "No build type selected, default to Debug")
- set(CMAKE_BUILD_TYPE "Debug")
- endif(NOT CMAKE_BUILD_TYPE)
-
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror")
-
- # Find external libraries
- find_library(MATH_LIBRARY m)
- find_package(Threads REQUIRED)
-
- add_executable(rosace_posix
- rosace.c
- io.c io.h
- assemblage_includes.c assemblage_includes.h
- assemblage.c assemblage.h
- threads.c threads.h
- types.h)
-
- add_executable(rosace_posix-float
- rosace.c
- io.c io.h
- assemblage_includes.c assemblage_includes.h
- assemblage.c assemblage.h
- threads.c threads.h
- types.h)
- set_target_properties(rosace_posix-float
- PROPERTIES COMPILE_FLAGS -DUSE_FLOAT)
-
- if(THREADS_HAVE_PTHREAD_ARG)
- target_compile_options(PUBLIC rosace_posix "-pthread")
- target_compile_options(PUBLIC rosace_posix-float "-pthread")
- endif()
- if(CMAKE_THREAD_LIBS_INIT)
- target_link_libraries(rosace_posix "${CMAKE_THREAD_LIBS_INIT}")
- target_link_libraries(rosace_posix-float "${CMAKE_THREAD_LIBS_INIT}")
- endif()
- target_link_libraries(rosace_posix ${MATH_LIBRARY})
- target_link_libraries(rosace_posix-float ${MATH_LIBRARY})
|