cmake_minimum_required(VERSION 3.10) project(butckg VERSION 1.0.0 LANGUAGES C RC) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) enable_language(RC) # Output directory set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) # Executable add_executable(butckg WIN32 src/main.c src/butckg.rc ) # Target properties set_target_properties(butckg PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) # lib_butck target_include_directories(butckg PRIVATE ${CMAKE_SOURCE_DIR}/../../.temp/target/release) if(WIN32) # Compile definitions target_compile_definitions(butckg PRIVATE UNICODE _UNICODE _WIN32_WINNT=0x0A00 ) target_link_directories(butckg PRIVATE ${CMAKE_SOURCE_DIR}/../../.temp/target/release ) target_link_libraries(butckg PRIVATE user32 gdi32 comctl32 ) target_link_libraries(butckg PRIVATE lib_butck ) # Check if library files exist if(EXISTS "${CMAKE_SOURCE_DIR}/../../.temp/target/release/lib_butck.lib") message(STATUS "`Found lib_butck.lib`") else() message(WARNING "`lib_butck.li` NotFound") endif() if(EXISTS "${CMAKE_SOURCE_DIR}/../../.temp/target/release/lib_butck.dll") message(STATUS "Found `lib_butck.dll`") else() message(WARNING "`lib_butck.dll` NotFound ") endif() add_custom_command(TARGET butckg POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/../../.temp/target/release/lib_butck.lib" $ ) endif()