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})