cmake_minimum_required(VERSION 3.10) project(WEP) find_package(SDL2 REQUIRED) include_directories(${SDL2_INCLUDE_DIRS}) if(NOT MSVC) add_compile_options(-Wall -Wextra -pedantic) endif() include_directories(cards) add_library(cards STATIC cards/cards.c) add_executable(sol sol.c) add_executable(freecell freecell.c) target_link_libraries(sol cards SDL2::SDL2 SDL2::SDL2main) target_link_libraries(freecell cards SDL2::SDL2 SDL2::SDL2main) # Avoid conflicting with SOL.EXE, FREECELL.EXE on Windows if(WIN32) set_target_properties(sol PROPERTIES OUTPUT_NAME wepsol) set_target_properties(freecell PROPERTIES OUTPUT_NAME wepfreecell) endif()