# $Id$ # Do not fucking use this # I never wanted to maintain this cmake_minimum_required(VERSION 3.8) project(Hoppou) option(ENABLE_JAPANESE "Enable Japanese support" OFF) if (ENABLE_JAPANESE) ADD_DEFINITIONS("-DHOPPOU_JAPANESE") endif() # Fix C2001 Error if(WIN32) add_compile_options("$<$:/utf-8>") endif() if(WIN32) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake-sdl2) endif() file(GLOB SOURCES "src/*.c") if("${CMAKE_SYSTEM_NAME}" STREQUAL "NetBSD") set(INCLUDE_PATH /usr/pkg/include/SDL2) set(LIBRARY_PATH /usr/pkg/lib) elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") set(INCLUDE_PATH /usr/include/SDL2) set(LIBRARY_PATH /usr/lib) endif() add_executable(${PROJECT_NAME} ${SOURCES}) if(WIN32) ADD_DEFINITIONS("-Od") find_package(SDL2 REQUIRED) find_package(SDL2_image REQUIRED) find_package(SDL2_mixer REQUIRED) find_package(SDL2_ttf REQUIRED) endif() if (NOT WIN32) find_package(PkgConfig) pkg_check_modules(SDL2 REQUIRED sdl2) pkg_check_modules(SDL2_image REQUIRED SDL2_image) pkg_check_modules(SDL2_mixer REQUIRED SDL2_mixer) pkg_check_modules(SDL2_ttf REQUIRED SDL2_ttf) set(CMAKE_EXE_LINKER_FLAGS "-Wl,-R${LIBRARY_PATH} -L${LIBRARY_PATH}") endif() target_include_directories(${PROJECT_NAME} PRIVATE include) if (WIN32) target_link_libraries(${PROJECT_NAME} PUBLIC SDL2::Main SDL2::Image SDL2::Mixer SDL2::TTF) else() target_link_libraries( ${PROJECT_NAME} PUBLIC m SDL2 SDL2_image SDL2_mixer SDL2_ttf ) endif() string(TIMESTAMP DATE "%a-%b-%d-%H:%M:%S-%Z-%Y") ADD_DEFINITIONS("-DDATE=\"${DATE}\"") if(WIN32) ADD_DEFINITIONS("-DUSERNAME=\"$ENV{USERNAME}\"") ADD_DEFINITIONS("-DHOSTNAME=\"$ENV{COMPUTERNAME}\"") else() ADD_DEFINITIONS("-DUSERNAME=\"$ENV{USER}\"") ADD_DEFINITIONS("-DHOSTNAME=\"$ENV{HOST}\"") ADD_DEFINITIONS("-DPREFIX=\"/usr\"") ADD_DEFINITIONS("-I${INCLUDE_PATH}") endif() ADD_DEFINITIONS("-DCC=\"${CMAKE_C_COMPILER}\"") set(EXECUTABLE_OUTPUT_PATH bin)