diff options
| author | jussi | 2022-02-20 20:37:39 +0200 |
|---|---|---|
| committer | jussi | 2022-02-20 20:37:39 +0200 |
| commit | 8182a5f1b6c61bdf95d32a4ad102e1762f0d0924 (patch) | |
| tree | dea5baa7433161c1eb00277ae186b99fee940a1f /CMakeLists.txt | |
| parent | 6e4fdd3b3ae4e4656e151f098c40cfe551a36e8c (diff) | |
| download | reilua-enhanced-8182a5f1b6c61bdf95d32a4ad102e1762f0d0924.tar.gz reilua-enhanced-8182a5f1b6c61bdf95d32a4ad102e1762f0d0924.tar.bz2 reilua-enhanced-8182a5f1b6c61bdf95d32a4ad102e1762f0d0924.zip | |
Documentation and better cmakelist.
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 31 |
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" ) |
