annotate CMakeLists.txt @ 62:97874539130d

cmake: #include "foo.h" should check the source directory as well Instead of including only from the binary directory, we should include from the source directory as well. Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Fri, 01 Apr 2016 16:45:16 -0400
parents 49acba50f6fc
children bd61c4d5d281
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
1 #
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
2 # Copyright (c) 2016 Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
3 #
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
4 # Permission is hereby granted, free of charge, to any person obtaining a copy
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
5 # of this software and associated documentation files (the "Software"), to deal
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
6 # in the Software without restriction, including without limitation the rights
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
7 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
8 # copies of the Software, and to permit persons to whom the Software is
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
9 # furnished to do so, subject to the following conditions:
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
10 #
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
11 # The above copyright notice and this permission notice shall be included in
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
12 # all copies or substantial portions of the Software.
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
13 #
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
14 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
15 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
16 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
17 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
18 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
19 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
20 # SOFTWARE.
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
21 #
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
22
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
23 cmake_minimum_required(VERSION 2.8.12.2)
43
1cc160d0edb6 cmake: identify the project in the top-level CMakeLists.txt
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 42
diff changeset
24 project(libjeffpc)
0
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
25
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
26 enable_testing()
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
27
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
28 add_definitions(
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
29 -D__EXTENSIONS__
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
30 -D_REENTRANT
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
31 )
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
32
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
33 add_compile_options(
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
34 -Wall
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
35 -O2
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
36 -g
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
37 -std=gnu99
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
38 -fno-omit-frame-pointer
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
39 $<$<C_COMPILER_ID:gcc>:-fno-inline-small-functions>
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
40 $<$<C_COMPILER_ID:gcc>:-fno-inline-functions-called-once>
ad8577f2345a Basic cmake file & ignore file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents:
diff changeset
41 )
1
d5e68b231e18 atomic: define a type checking atomic ops
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
42
25
3cb979d08023 config: support for build-time feature checks
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 24
diff changeset
43 set(CMAKE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
3cb979d08023 config: support for build-time feature checks
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 24
diff changeset
44
3cb979d08023 config: support for build-time feature checks
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 24
diff changeset
45 include(cmake/config.cmake)
23
f7acc20835d4 cmake support for mapfiles
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 19
diff changeset
46 include(cmake/mapfile.cmake)
47
7447b2d42ad7 cmake: move all the test related macros into a separate file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 44
diff changeset
47 include(cmake/test.cmake)
23
f7acc20835d4 cmake support for mapfiles
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 19
diff changeset
48
38
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
49 # handle missing libumem
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
50 if(NOT UMEM_FOUND)
49
7c8b420182c0 cmake: UMEM_LIBRARY should be empty
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 47
diff changeset
51 set(UMEM_LIBRARY "")
38
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
52 set(UMEM_INCLUDE_DIR fakeumem/include)
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
53 set(UMEM_EXTRA_SOURCE fakeumem/fakeumem.c)
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
54 else()
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
55 set(UMEM_EXTRA_SOURCE)
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
56 endif()
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
57
15
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
58 find_package(BISON)
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
59 find_package(FLEX)
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
60
4
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
61 include_directories(
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
62 include
38
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
63 ${UMEM_INCLUDE_DIR}
4
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
64 )
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
65
62
97874539130d cmake: #include "foo.h" should check the source directory as well
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 61
diff changeset
66 # include the current source dir but only for: #include "foo.h"
97874539130d cmake: #include "foo.h" should check the source directory as well
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 61
diff changeset
67 add_compile_options(
97874539130d cmake: #include "foo.h" should check the source directory as well
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 61
diff changeset
68 -iquote ${CMAKE_CURRENT_SOURCE_DIR}
97874539130d cmake: #include "foo.h" should check the source directory as well
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 61
diff changeset
69 )
97874539130d cmake: #include "foo.h" should check the source directory as well
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 61
diff changeset
70
61
49acba50f6fc cmake: output generated bison and flex files in the binary dir
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 49
diff changeset
71 BISON_TARGET(sexpr sexpr.y ${CMAKE_CURRENT_BINARY_DIR}/sexpr.tab.c
49acba50f6fc cmake: output generated bison and flex files in the binary dir
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 49
diff changeset
72 COMPILE_FLAGS "-p sexpr_reader_")
49acba50f6fc cmake: output generated bison and flex files in the binary dir
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 49
diff changeset
73 FLEX_TARGET(sexpr sexpr.l ${CMAKE_CURRENT_BINARY_DIR}/sexpr.lex.c
49acba50f6fc cmake: output generated bison and flex files in the binary dir
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 49
diff changeset
74 COMPILE_FLAGS "-P sexpr_reader_")
15
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
75 ADD_FLEX_BISON_DEPENDENCY(sexpr sexpr)
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
76
4
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
77 add_library(jeffpc SHARED
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
78 error.c
44
905e9ad459a0 hexdump: hexdump a buffer with or without a trailing \0
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 43
diff changeset
79 hexdump.c
19
017a4abcfe3d init: add a single initialize-the-library function
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
80 init.c
14
33b45c955db2 io: safe file reading & writing functions
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
81 io.c
32
118d3438c86b rand: introduce random number generation
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 29
diff changeset
82 rand.c
15
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
83 sexpr.c
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
84 ${FLEX_sexpr_OUTPUTS} ${BISON_sexpr_OUTPUTS}
6
4317d47b267f str: a reference counted string
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 4
diff changeset
85 str.c
42
13e339c56f8a uuid: implement UUID {generate,compare,clear}
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 38
diff changeset
86 uuid.c
8
083d11258db6 val: a generic typed value structure
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
87 val.c
38
90f182a38741 fakeumem: include internal fall-back to missing libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 34
diff changeset
88 ${UMEM_EXTRA_SOURCE}
6
4317d47b267f str: a reference counted string
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 4
diff changeset
89 )
4317d47b267f str: a reference counted string
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 4
diff changeset
90
4317d47b267f str: a reference counted string
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 4
diff changeset
91 target_link_libraries(jeffpc
26
20bf88cb42eb config: check for presence of libumem
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 25
diff changeset
92 ${UMEM_LIBRARY}
42
13e339c56f8a uuid: implement UUID {generate,compare,clear}
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 38
diff changeset
93 uuid
4
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
94 )
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
95
24
678c6a03bfa9 apply a version mapfile to the produced shared object
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 23
diff changeset
96 target_apply_mapfile(jeffpc mapfile-vers)
678c6a03bfa9 apply a version mapfile to the produced shared object
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 23
diff changeset
97
4
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
98 install(TARGETS jeffpc DESTINATION lib
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
99 PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
1
d5e68b231e18 atomic: define a type checking atomic ops
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
100 install(FILES include/jeffpc/atomic.h
34
398d365c5a72 config: install the config header
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 33
diff changeset
101 include/jeffpc/config.h
4
49bec073c6e4 error: define assertion macros and a syslogging mechanism
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 2
diff changeset
102 include/jeffpc/error.h
44
905e9ad459a0 hexdump: hexdump a buffer with or without a trailing \0
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 43
diff changeset
103 include/jeffpc/hexdump.h
10
9c2519c32502 int: string to integer conversion routines
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 8
diff changeset
104 include/jeffpc/int.h
14
33b45c955db2 io: safe file reading & writing functions
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 13
diff changeset
105 include/jeffpc/io.h
19
017a4abcfe3d init: add a single initialize-the-library function
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 15
diff changeset
106 include/jeffpc/jeffpc.h
32
118d3438c86b rand: introduce random number generation
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 29
diff changeset
107 include/jeffpc/rand.h
2
1ef6d9d92cfa refcnt: define a generic ref count type & macros
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 1
diff changeset
108 include/jeffpc/refcnt.h
15
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
109 include/jeffpc/sexpr.h
6
4317d47b267f str: a reference counted string
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 4
diff changeset
110 include/jeffpc/str.h
33
7fb711200ed7 thread: wrap pthread_{create,join,self}
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 32
diff changeset
111 include/jeffpc/thread.h
29
91cd9c0ab45c time: add gettime() to return unix time in nanoseconds
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 26
diff changeset
112 include/jeffpc/time.h
42
13e339c56f8a uuid: implement UUID {generate,compare,clear}
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 38
diff changeset
113 include/jeffpc/uuid.h
8
083d11258db6 val: a generic typed value structure
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 6
diff changeset
114 include/jeffpc/val.h
1
d5e68b231e18 atomic: define a type checking atomic ops
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
115 DESTINATION include/jeffpc
d5e68b231e18 atomic: define a type checking atomic ops
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 0
diff changeset
116 PERMISSIONS OWNER_WRITE OWNER_READ GROUP_READ WORLD_READ)
13
99352ce825b8 tests: add basic infrastructure for ctest-based testing
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
117
15
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
118 #
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
119 # Test related executables
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
120 #
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
121
47
7447b2d42ad7 cmake: move all the test related macros into a separate file
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 44
diff changeset
122 build_test_bin(sexpr_parser)
15
c8bd88e39c07 sexpr: S-expression parsing and manipulation code
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 14
diff changeset
123
13
99352ce825b8 tests: add basic infrastructure for ctest-based testing
Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
parents: 10
diff changeset
124 add_subdirectory(tests)