summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt31
1 files changed, 16 insertions, 15 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 33fe7a5..32c1737 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,39 +1,36 @@
cmake_minimum_required( VERSION 3.15 )
project( ReiLua )
-# find_package( raylib 3.7 REQUIRED ) # Requires at least version 3.7
-
-set( CMAKE_C_STANDARD 11 ) # Requires C11 standard
+set( CMAKE_C_STANDARD 99 ) # Requires C99 standard
if( UNIX )
set( CMAKE_C_COMPILER "gcc" )
elseif( APPLE )
set( CMAKE_C_COMPILER "clang" )
+# elseif( WIN32 )
+# set( CMAKE_C_COMPILER "mingw32" )
endif()
-set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -ggdb -std=c11 -Wall -pedantic -fno-common" )
-# set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -std=c11 -Wall -pedantic -fno-common" )
-
-option( STATIC ON )
-option( DRM OFF )
+# set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -ggdb -std=c99 -Wall -pedantic -fno-common" )
+set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 -std=c99 -Wall -pedantic -fno-common" )
include_directories( include )
file( GLOB SOURCES "src/*.c" )
add_executable( ${PROJECT_NAME} ${SOURCES} )
-if( STATIC )
- message( Static )
- target_link_libraries( ${PROJECT_NAME} ${CMAKE_SOURCE_DIR}/lib/libraylib.a )
- target_link_libraries( ${PROJECT_NAME} ${CMAKE_SOURCE_DIR}/lib/liblua.a )
-else()
- find_package( raylib 4.0 REQUIRED ) # Requires at least version 4.0
+if( SHARED )
message( Shared )
+ find_package( raylib 4.0 REQUIRED ) # Requires at least version 4.0
target_link_libraries( ${PROJECT_NAME} raylib )
target_link_libraries( ${PROJECT_NAME} lua )
+else()
+ message( Static )
+ target_link_libraries( ${PROJECT_NAME} ${CMAKE_SOURCE_DIR}/lib/libraylib.a )
+ target_link_libraries( ${PROJECT_NAME} ${CMAKE_SOURCE_DIR}/lib/liblua.a )
endif()
if( UNIX )
- if( DRM ) # Raspberry pi
+ if( DRM ) # Mainly for Raspberry pi
# target_link_libraries( ${PROJECT_NAME} GLESv2 EGL drm gbm rt bcm_host m dl pthread )
target_link_libraries( ${PROJECT_NAME} GLESv2 EGL drm gbm rt m dl pthread )
else()
@@ -41,6 +38,10 @@ if( UNIX )
endif()
endif()
+if( WIN32 )
+ target_link_libraries( ${PROJECT_NAME} mingw32 opengl32 gdi32 winmm )
+endif()
+
# Checks if OSX and links appropriate frameworks (Only required on MacOS)
if( APPLE )
target_link_libraries( ${PROJECT_NAME} "-framework IOKit" )