CMAKE_MINIMUM_REQUIRED (VERSION 3.0) PROJECT (Genesis3D) # includes and outputs SET (CMAKE_INCLUDE_CURRENT_DIR on) INCLUDE_DIRECTORIES ("/usr/include/wine") INCLUDE_DIRECTORIES ("/usr/include/wine/windows") INCLUDE_DIRECTORIES ("/usr/include/wine/msvcrt") INCLUDE_DIRECTORIES (${PROJECT_SOURCE_DIR}) SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/plugin) SET (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) # compiler settings SET (CMAKE_C_COMPILER /usr/bin/winegcc) SET (CMAKE_CXX_COMPILER /usr/bin/wineg++) MESSAGE ("C-COMPILER: ${CMAKE_C_COMPILER}") MESSAGE ("CXX-COMPILER: ${CMAKE_CXX_COMPILER}") IF (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") MESSAGE ("Unix-like system: ${CMAKE_SYSTEM_NAME}") SET (CMAKE_CXX_FLAGS "-std=c++1y -fno-builtin -fdiagnostics-color=always -W -Wall -Wextra -Os") SET (CMAKE_C_FLAGS "-std=c11 -fno-builtin -fdiagnostics-color=always -W -Wall -Wextra -Os") ELSEIF (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") MESSAGE ("Windows-like system: ${CMAKE_SYSTEM_NAME}") SET (CMAKE_CXX_FLAGS "-std=c++1y -W -Wall -Wextra -Os") SET (CMAKE_C_FLAGS "-std=c11 -W -Wall -Wextra -Os") ELSE () MESSAGE (FATAL_ERROR "unsupported system: ${CMAKE_SYSTEM_NAME}") ENDIF () ADD_SUBDIRECTORY (G3D)