2019-12-17 16:14:45 +00:00
|
|
|
set(ACE_EXTENSION_NAME "ace_artillerytables")
|
|
|
|
|
|
|
|
file(GLOB SOURCES *.h *.hpp *.c *.cpp)
|
|
|
|
add_library( ${ACE_EXTENSION_NAME} SHARED ${SOURCES} ${GLOBAL_SOURCES})
|
|
|
|
target_link_libraries(${ACE_EXTENSION_NAME} ace_common)
|
|
|
|
set_target_properties(${ACE_EXTENSION_NAME} PROPERTIES PREFIX "")
|
|
|
|
set_target_properties(${ACE_EXTENSION_NAME} PROPERTIES FOLDER Extensions)
|
|
|
|
|
|
|
|
if(CMAKE_COMPILER_IS_GNUCXX)
|
|
|
|
set_target_properties(${ACE_EXTENSION_NAME} PROPERTIES LINK_SEARCH_START_STATIC 1)
|
|
|
|
set_target_properties(${ACE_EXTENSION_NAME} PROPERTIES LINK_SEARCH_END_STATIC 1)
|
|
|
|
endif()
|
|
|
|
|
2021-04-22 19:11:56 +00:00
|
|
|
# Copy and rename DLL to root
|
|
|
|
if(USE_64BIT_BUILD)
|
|
|
|
set(FINAL_DLL_NAME ${ACE_EXTENSION_NAME}_x64.dll)
|
|
|
|
else()
|
|
|
|
set(FINAL_DLL_NAME ${ACE_EXTENSION_NAME}.dll)
|
|
|
|
endif()
|
|
|
|
add_custom_command(TARGET ${ACE_EXTENSION_NAME} POST_BUILD
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:${ACE_EXTENSION_NAME}> ${PROJECT_SOURCE_DIR}/../${FINAL_DLL_NAME}
|
|
|
|
)
|
2019-12-17 16:14:45 +00:00
|
|
|
|
2021-04-22 19:11:56 +00:00
|
|
|
if (TARGET gtest_main) # Add Tests
|
|
|
|
enable_testing()
|
|
|
|
set(ACE_TEST_NAME ${ACE_EXTENSION_NAME}_test)
|
|
|
|
add_executable(${ACE_TEST_NAME} tests/tester.cpp ${SOURCES})
|
|
|
|
target_link_libraries(${ACE_TEST_NAME} ace_common)
|
|
|
|
target_link_libraries(${ACE_TEST_NAME} ${ACE_EXTENSION_NAME})
|
|
|
|
target_link_libraries(${ACE_TEST_NAME} gtest_main)
|
|
|
|
add_test(${ACE_TEST_NAME} ${ACE_TEST_NAME})
|
|
|
|
set_target_properties(${ACE_TEST_NAME} PROPERTIES FOLDER Tests)
|
|
|
|
endif()
|