2012-08-19 03:04:55 +02:00
|
|
|
SET(SRC_LIST
|
2018-11-26 01:25:56 +01:00
|
|
|
character.c
|
2018-07-12 20:18:23 +02:00
|
|
|
config.c
|
|
|
|
gamestate.c
|
2018-11-26 01:25:56 +01:00
|
|
|
internal.c
|
2018-07-12 20:18:23 +02:00
|
|
|
libsuperderpy.c
|
2018-09-10 03:18:52 +02:00
|
|
|
mainloop.c
|
2018-11-26 01:25:56 +01:00
|
|
|
maths.c
|
2018-11-26 09:18:28 +01:00
|
|
|
particle.c
|
2018-07-12 20:18:23 +02:00
|
|
|
shader.c
|
2018-11-26 01:25:56 +01:00
|
|
|
timeline.c
|
|
|
|
tween.c
|
|
|
|
utils.c
|
2018-07-12 20:18:23 +02:00
|
|
|
)
|
2017-08-24 21:09:07 +02:00
|
|
|
if (EMSCRIPTEN)
|
|
|
|
list(APPEND SRC_LIST emscripten-audio-stream.c)
|
|
|
|
endif()
|
2016-06-27 21:20:02 +02:00
|
|
|
|
2018-11-29 04:37:08 +01:00
|
|
|
if (LIBSUPERDERPY_IMGUI)
|
|
|
|
set(IMGUI_STATIC ON CACHE STRING "" FORCE)
|
|
|
|
add_subdirectory(3rdparty/cimgui EXCLUDE_FROM_ALL)
|
|
|
|
set_property(TARGET "cimgui" PROPERTY POSITION_INDEPENDENT_CODE ON)
|
|
|
|
|
|
|
|
list(APPEND SRC_LIST imgui/imgui_impl_allegro5.c)
|
|
|
|
endif (LIBSUPERDERPY_IMGUI)
|
|
|
|
|
2018-10-23 03:53:54 +02:00
|
|
|
if (LIBSUPERDERPY_STATIC)
|
|
|
|
add_library("libsuperderpy" STATIC ${SRC_LIST})
|
2018-11-29 04:37:08 +01:00
|
|
|
set_property(TARGET "libsuperderpy" PROPERTY POSITION_INDEPENDENT_CODE ON)
|
2018-10-23 03:53:54 +02:00
|
|
|
else (LIBSUPERDERPY_STATIC)
|
|
|
|
add_library("libsuperderpy" SHARED ${SRC_LIST})
|
|
|
|
endif (LIBSUPERDERPY_STATIC)
|
2012-12-24 19:41:12 +01:00
|
|
|
|
2016-07-02 23:23:08 +02:00
|
|
|
SET_TARGET_PROPERTIES("libsuperderpy" PROPERTIES PREFIX "")
|
2012-08-19 03:04:55 +02:00
|
|
|
|
2019-05-17 02:31:17 +02:00
|
|
|
if (NOT LIBSUPERDERPY_STATIC_GAMESTATES)
|
|
|
|
if (WIN32 AND LIBSUPERDERPY_DLFCN)
|
|
|
|
set(BUILD_SHARED_LIBS OFF CACHE STRING "" FORCE)
|
|
|
|
add_subdirectory(3rdparty/dlfcn-win32 EXCLUDE_FROM_ALL)
|
|
|
|
set_property(TARGET "dl" PROPERTY POSITION_INDEPENDENT_CODE ON)
|
|
|
|
endif(WIN32 AND LIBSUPERDERPY_DLFCN)
|
|
|
|
target_link_libraries("libsuperderpy" dl)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
target_link_libraries("libsuperderpy" ${ALLEGRO5_LIBRARIES} ${ALLEGRO5_FONT_LIBRARIES} ${ALLEGRO5_TTF_LIBRARIES} ${ALLEGRO5_PRIMITIVES_LIBRARIES} ${ALLEGRO5_AUDIO_LIBRARIES} ${ALLEGRO5_ACODEC_LIBRARIES} ${ALLEGRO5_VIDEO_LIBRARIES} ${ALLEGRO5_COLOR_LIBRARIES} ${ALLEGRO5_IMAGE_LIBRARIES} m)
|
2012-12-26 19:00:29 +01:00
|
|
|
|
2018-11-29 04:37:08 +01:00
|
|
|
if (LIBSUPERDERPY_IMGUI)
|
|
|
|
target_link_libraries("libsuperderpy" cimgui)
|
|
|
|
endif (LIBSUPERDERPY_IMGUI)
|
|
|
|
|
2018-12-05 02:09:06 +01:00
|
|
|
if (WIN32 AND LIBSUPERDERPY_DLFCN)
|
|
|
|
target_link_libraries("libsuperderpy" psapi)
|
|
|
|
endif (WIN32 AND LIBSUPERDERPY_DLFCN)
|
|
|
|
|
2018-11-02 06:07:49 +01:00
|
|
|
if (ANDROID)
|
|
|
|
target_link_libraries("libsuperderpy" log)
|
|
|
|
endif (ANDROID)
|
|
|
|
|
2019-04-30 00:23:37 +02:00
|
|
|
if (NOT LIBSUPERDERPY_STATIC)
|
|
|
|
install(TARGETS "libsuperderpy" DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
|
|
|
|
endif (NOT LIBSUPERDERPY_STATIC)
|