cmake_minimum_required(VERSION 3.25.0) if(DEFINED ENV{VCPKG_DEFAULT_TRIPLET} AND NOT VCPKG_TARGET_TRIPLET MATCHES "$ENV{VCPKG_DEFAULT_TRIPLET}") set(VCPKG_TARGET_TRIPLET "$ENV{VCPKG_DEFAULT_TRIPLET}" CACHE STRING "" FORCE) endif() project(cmdLauncher LANGUAGES C CXX) include(GNUInstallDirs) include("${CMAKE_SOURCE_DIR}/cmake/include/flags.cmake") include("${CMAKE_SOURCE_DIR}/cmake/include/boost.cmake") include("${CMAKE_SOURCE_DIR}/cmake/include/icu.cmake") include_directories("${CMAKE_SOURCE_DIR}") file(GLOB SOURCE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/*.h" "${CMAKE_CURRENT_SOURCE_DIR}/*.rc") add_executable(${PROJECT_NAME} ${SOURCE_FILES}) if(${CMAKE_CXX_COMPILER_ID} MATCHES "Clang|GNU") target_compile_options(${PROJECT_NAME} PRIVATE "-municode") target_link_options(${PROJECT_NAME} PRIVATE "-municode") endIf() target_link_libraries(${PROJECT_NAME} comctl32 shlwapi ${EXTRA_LIBRARIES}) target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES}) if(ICU_FOUND) target_link_libraries(${PROJECT_NAME} ${ICU_LIBRARIES}) endif() set_property(TARGET ${PROJECT_NAME} PROPERTY POSITION_INDEPENDENT_CODE ON) install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR}) get_filename_component(GPP_DIR ${CMAKE_CXX_COMPILER} DIRECTORY) install(CODE " set(GPP_DIR [[${GPP_DIR}]]) set(TARGET_FILE [[$]]) include([[${CMAKE_SOURCE_DIR}/cmake/include/install_dependencies.cmake]]) ")