project(GetStartTime) cmake_minimum_required(VERSION 3.16.0) if(WIN32) set(EXE_EXT ".exe") else(WIN32) set(EXE_EXT "") endif(WIN32) if(DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE) set(CMAKE_TOOLCHAIN_FILE "$ENV{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" CACHE STRING "") endif() if(DEFINED ENV{VCPKG_DEFAULT_TRIPLET} AND NOT DEFINED VCPKG_TARGET_TRIPLET) set(VCPKG_TARGET_TRIPLET "$ENV{VCPKG_DEFAULT_TRIPLET}" CACHE STRING "") endif() if(NOT DEFINED CMAKE_INSTALL_BINDIR) set(CMAKE_INSTALL_BINDIR "bin" CACHE PATH "user executables (bin)") endif(NOT DEFINED CMAKE_INSTALL_BINDIR) include("${CMAKE_SOURCE_DIR}/cmake/include/flags.cmake") include("${CMAKE_SOURCE_DIR}/cmake/include/boost.cmake") include("${CMAKE_SOURCE_DIR}/cmake/include/icu.cmake") file(GLOB GetStartTime_SRC "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/*.rc") add_executable(GetStartTime ${GetStartTime_SRC}) target_link_libraries(GetStartTime ${EXTRA_LIBRARIES}) target_link_libraries(GetStartTime ${Boost_LIBRARIES}) if(ICU_FOUND) target_link_libraries(GetStartTime ${ICU_LIBRARIES}) endif(ICU_FOUND) if(WIN32 AND NOT MSVC) target_link_libraries(GetStartTime msvcr120) endif(WIN32 AND NOT MSVC) set_property(TARGET GetStartTime PROPERTY POSITION_INDEPENDENT_CODE ON) install(TARGETS GetStartTime DESTINATION ${CMAKE_INSTALL_BINDIR}) add_custom_command( TARGET GetStartTime POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $ ${CMAKE_BINARY_DIR}/UpTime${EXE_EXT}) install( PROGRAMS ${CMAKE_BINARY_DIR}/UpTime${EXE_EXT} DESTINATION ${CMAKE_INSTALL_BINDIR})