Skip to content

Commit b6ceab2

Browse files
committed
1 parent dc1a054 commit b6ceab2

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

CMakeLists.txt

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.14)
2-
project(cpp-peglib)
2+
project(peglib)
33

44
set(CMAKE_CXX_STANDARD 17)
55
set(CMAKE_CXX_EXTENSIONS OFF)
@@ -10,23 +10,31 @@ else()
1010
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra")
1111
endif()
1212

13-
option(BUILD_TESTS "Build cpp-peglib tests" ON)
14-
1513
set(THREADS_PREFER_PTHREAD_FLAG ON)
1614
find_package(Threads)
1715

1816
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
1917
set(add_link_deps Threads::Threads)
2018
endif()
2119

22-
add_subdirectory(lint)
20+
add_library(peglib INTERFACE)
21+
target_include_directories(peglib INTERFACE ${CMAKE_SOURCE_DIR})
2322

24-
add_subdirectory(example)
25-
# add_subdirectory(cymbol)
23+
option(BUILD_TESTS "Build cpp-peglib tests" ON)
24+
option(PEGLIB_BUILD_LINT "Build cpp-peglib lint utility" OFF)
25+
option(PEGLIB_BUILD_EXAMPLES "Build cpp-peglib examples" OFF)
2626

2727
if (${BUILD_TESTS})
2828
add_subdirectory(test)
2929
enable_testing()
3030
endif()
3131

32+
if (${PEGLIB_BUILD_LINT})
33+
add_subdirectory(lint)
34+
endif()
35+
36+
if (${PEGLIB_BUILD_EXAMPLES})
37+
add_subdirectory(example)
38+
endif()
39+
3240
install(FILES peglib.h DESTINATION include)

0 commit comments

Comments
 (0)