cmake_minimum_required(VERSION 3.9) project("ace2") file(GLOB_RECURSE EXEC_HEADERS *.h) file(GLOB_RECURSE EXEC_SOURCES *.c) #Compile as C++ set_source_files_properties(${EXEC_SOURCES} PROPERTIES LANGUAGE CXX) add_definitions(-DLIN) #Create the executable add_executable(ace ${EXEC_SOURCES} ${EXEC_HEADERS}) target_link_libraries(ace libabc libvtrutil ${CMAKE_DL_LIBS}) #ACE uses some ABC functions (st__insert) which cause warnings - we suppress them here set(ACE_SUPPRESS_FLAGS -Wno-int-to-pointer-cast ) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAGS_COMMON} -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS") include(CheckCXXCompilerFlag) foreach(flag ${ACE_SUPPRESS_FLAGS}) CHECK_CXX_COMPILER_FLAG(${flag} CXX_COMPILER_SUPPORTS_${flag}) if(CXX_COMPILER_SUPPORTS_${flag}) target_compile_options(ace PRIVATE ${flag}) endif() endforeach() install(TARGETS ace DESTINATION bin)