blob: 0fed867b34c484593ea2ba1bd86fb28b580862a4 [file] [log] [blame]
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)