diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..33fe7a5 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,49 @@ +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 + +if( UNIX ) + set( CMAKE_C_COMPILER "gcc" ) +elseif( APPLE ) + set( CMAKE_C_COMPILER "clang" ) +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 ) + +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 + message( Shared ) + target_link_libraries( ${PROJECT_NAME} raylib ) + target_link_libraries( ${PROJECT_NAME} lua ) +endif() + +if( UNIX ) + if( DRM ) # 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() + target_link_libraries( ${PROJECT_NAME} m dl pthread ) + endif() +endif() + +# Checks if OSX and links appropriate frameworks (Only required on MacOS) +if( APPLE ) + target_link_libraries( ${PROJECT_NAME} "-framework IOKit" ) + target_link_libraries( ${PROJECT_NAME} "-framework Cocoa" ) + target_link_libraries( ${PROJECT_NAME} "-framework OpenGL" ) +endif() |
