Skip to content
Snippets Groups Projects
Select Git revision
  • 6f22c314c521614d1434725add9e31b37613dfa9
  • main default protected
  • release_1_0_5
  • release_1_0_4
  • release_1_0_3
  • release_1_0_2
  • release_1_0_1
  • release_1_0_0
  • release_0_2
  • release_0_1
  • v0
11 results

CMakeLists.txt

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    CMakeLists.txt 869 B
    cmake_minimum_required(VERSION 3.15)
    project(${PROJECT_NAME} CXX)
    
    find_package(ace CONFIG REQUIRED)
    find_package(asm CONFIG REQUIRED)
    if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
        find_package(crashreporting2 CONFIG)
    endif()
    
    add_compile_definitions(PROJECT_NAME=${PROJECT_NAME})
    add_compile_definitions(PROJECT_VERSION=${PROJECT_VERSION})
    
    file(GLOB_RECURSE sources
        src/*.cpp
    )
    
    set(includedirs 
        src
    )
    
    add_executable(${EXECUTABLE_NAME} ${sources})
    target_include_directories(${EXECUTABLE_NAME} PRIVATE ${includedirs})
    target_link_libraries(${EXECUTABLE_NAME} PRIVATE ace::ace)
    target_link_libraries(${EXECUTABLE_NAME} PRIVATE asm::asm)
    if (NOT CMAKE_SYSTEM_NAME STREQUAL "Windows")
        target_link_libraries(${EXECUTABLE_NAME} PRIVATE crashreporting2::crashreporting2)
    endif()
    
    install(TARGETS ${EXECUTABLE_NAME} DESTINATION "." RUNTIME DESTINATION bin)