aboutsummaryrefslogtreecommitdiff
path: root/ports/libmspack/CMakeLists.txt
blob: fdff7959d317ff956aec09c67a520ddb5431c944 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
cmake_minimum_required(VERSION 3.8)

project(libmspack C)

add_definitions(-DHAVE_CONFIG_H)

if(MSVC)
    add_definitions(-D_CRT_SECURE_NO_DEPRECATE)
    add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE)
endif()

# List the source files
set(LIB_SRC mspack/cabc.c
            mspack/cabd.c
            mspack/chmc.c
            mspack/chmd.c
            mspack/crc32.c
            mspack/hlpc.c
            mspack/hlpd.c
            mspack/kwajc.c
            mspack/kwajd.c
            mspack/litc.c
            mspack/litd.c
            mspack/lzssd.c
            mspack/lzxc.c
            mspack/lzxd.c
            mspack/mszipc.c
            mspack/mszipd.c
            mspack/oabc.c
            mspack/oabd.c
            mspack/qtmd.c
            mspack/system.c
            mspack/szddc.c
            mspack/szddd.c
)

if(BUILD_SHARED_LIBS)
    set(LIB_DEF libmspack.def)
endif()

add_library(libmspack ${LIB_SRC} ${LIB_DEF})

target_include_directories(libmspack PRIVATE . ./mspack)

install(TARGETS libmspack
        RUNTIME DESTINATION bin
        LIBRARY DESTINATION lib
        ARCHIVE DESTINATION lib)

install(FILES mspack/mspack.h DESTINATION include)