2015-11-11 23:00:28 -08:00
|
|
|
cmake_minimum_required(VERSION 2.4)
|
|
|
|
|
|
|
|
if(COMMAND cmake_policy)
|
|
|
|
cmake_policy(SET CMP0003 NEW)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
set(PROJ_NAME fxt)
|
|
|
|
set(SRC .)
|
|
|
|
|
|
|
|
project(${PROJ_NAME})
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR})
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMake")
|
|
|
|
|
|
|
|
find_package(SDL2 REQUIRED)
|
|
|
|
find_package(OpenGL REQUIRED)
|
|
|
|
|
2015-11-12 05:17:15 -08:00
|
|
|
if(CMAKE_C_COMPILER_ID STREQUAL MSVC)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MT /Oy /Oi /W3 /FAcs /GF /fp:fast /wd4996 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_SECURE_NO_WARNINGS")
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MT /Oy /Oi /W3 /FAcs /GF /fp:fast /wd4996 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_SECURE_NO_WARNINGS")
|
2015-11-11 23:00:28 -08:00
|
|
|
add_definitions(-DHAVE_FAST_MATH)
|
|
|
|
endif()
|
|
|
|
|
2015-11-12 05:17:15 -08:00
|
|
|
if(CMAKE_C_COMPILER_ID STREQUAL GNU OR CMAKE_C_COMPILER_ID STREQUAL Clang)
|
2015-11-11 23:00:28 -08:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ffast-math")
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ffast-math")
|
|
|
|
set(MATHLIB m)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(MINGW)
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libstdc++ -static-libgcc")
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libstdc++ -static-libgcc")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
include_directories(
|
|
|
|
${SRC}
|
|
|
|
${SDL2_INCLUDE_DIRS}
|
|
|
|
${OPENGL_INCLUDE_DIR}
|
|
|
|
)
|
|
|
|
|
|
|
|
add_executable(${PROJ_NAME} WIN32
|
|
|
|
${SRC}/main.c
|
2015-11-12 05:17:15 -08:00
|
|
|
${SRC}/gl_2_1.c
|
2015-11-11 23:00:28 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(${PROJ_NAME}
|
|
|
|
${SDL2_LIBRARIES}
|
|
|
|
${MATHLIB}
|
|
|
|
${OPENGL_LIBRARIES}
|
|
|
|
)
|