misc/libphyslayer/CMakeLists.txt
author koda
Sat, 09 Mar 2013 00:57:09 +0100
changeset 8702 a28966180a29
parent 8526 9f2bd885d773
child 9202 4d69569baabb
permissions -rw-r--r--
have fpc work in the right directory instead of passing the full path of the main module (avoids having full paths in debug build backtraces for the first module only)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8526
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     1
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     2
find_package(SDL REQUIRED)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     3
include_directories(${PHYSFS_INCLUDE_DIR})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     4
include_directories(${SDL_INCLUDE_DIR})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     5
include_directories(${LUA_INCLUDE_DIR})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     6
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     7
## extra functions needed by Hedgewars
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     8
## TODO: maybe it's better to have them in a separate library?
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
     9
set(PHYSLAYER_SRCS
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    10
    physfsrwops.c
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    11
    physfslualoader.c
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    12
    hwpacksmounter.c
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    13
)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    14
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    15
set(build_type STATIC)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    16
set(lib_prefix ${CMAKE_STATIC_LIBRARY_PREFIX})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    17
set(lib_suffix ${CMAKE_STATIC_LIBRARY_SUFFIX})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    18
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    19
if(WIN32)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    20
    set(build_type SHARED)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    21
    set(lib_prefix ${CMAKE_SHARED_LIBRARY_PREFIX})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    22
    set(lib_suffix ${CMAKE_SHARED_LIBRARY_SUFFIX})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    23
endif(WIN32)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    24
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    25
#compiles and links actual library
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    26
add_library (physlayer ${build_type} ${PHYSLAYER_SRCS})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    27
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    28
if(WIN32)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    29
    target_link_libraries(physlayer ${SDL_LIBRARY} ${LUA_LIBRARY} ${PHYSFS_LIBRARY})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    30
    install(TARGETS physlayer RUNTIME DESTINATION ${target_library_install_dir})
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    31
endif()
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    32
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    33
## added standard variables (FORCE or cmake won't pick 'em)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    34
set(PHYSLAYER_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/misc/libphyslayer/ CACHE STRING "" FORCE)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    35
set(PHYSLAYER_LIBRARY ${LIBRARY_OUTPUT_PATH}/${lib_prefix}physlayer${lib_suffix} CACHE STRING "" FORCE)
9f2bd885d773 update cmake files to use the two libraries independently
koda
parents:
diff changeset
    36