Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 6 additions & 11 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,9 @@ cmake_minimum_required(VERSION 2.8)

project( enkiMI )

include_directories ("${PROJECT_SOURCE_DIR}/src")

set( ENKIMI_SRC
example/example.c
src/miniz.h
src/miniz.c
src/enkimi.h
src/enkimi.c
)

add_executable( example ${ENKIMI_SRC} )
#now our enkiMI target is available to everything below
add_subdirectory(src)
option(ENKIMI_ENABLE_EXAMPLE "Enable the enkiMI project example executable target" OFF)
if(ENKIMI_ENABLE_EXAMPLE)
add_subdirectory(example)
endif()
18 changes: 18 additions & 0 deletions example/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
cmake_minimum_required(VERSION 2.8)

project( enkiMI )

add_executable(enkimi_example)
target_sources(enkimi_example
PRIVATE
example.c)
target_link_libraries(enkimi_example
PRIVATE
enkiMI::enkimi)
#copy our example minecraft chunk file so our example runs regardless of directory the source exists in.
add_custom_command(
TARGET enkimi_example POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
${CMAKE_CURRENT_SOURCE_DIR}/r.1.0.mca
${CMAKE_CURRENT_BINARY_DIR}/r.1.0.mca
)
16 changes: 16 additions & 0 deletions src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
cmake_minimum_required(VERSION 2.8)

project( enkiMI )
#for backward compatsake, using capital enkiMI, convention though is usually lowercase
add_library(enkiMI)
target_sources(enkiMI PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/miniz.h
${CMAKE_CURRENT_SOURCE_DIR}/miniz.c
${CMAKE_CURRENT_SOURCE_DIR}/enkimi.h
${CMAKE_CURRENT_SOURCE_DIR}/enkimi.c
)
#if we don't use current source directory, we can't use this project as a submodule
target_include_directories(enkiMI PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/)


add_library(enkiMI::enkimi ALIAS enkiMI)