@@ -107,8 +107,6 @@ set(GEN_JAVA_BINDINGS 0 CACHE BOOL "Enable Java bindings.")
107107
108108find_package (FLEX)
109109find_package (BISON)
110- find_program (DEB_BUILDER NAMES debuild)
111- find_program (RPM_BUILDER NAMES rpmbuild)
112110find_program (SED_TOOL NAMES sed)
113111
114112if (NOT BISON_FOUND)
@@ -130,77 +128,6 @@ else()
130128 )
131129endif ()
132130
133- if (NOT DEFINED ENV{TRAVIS_BRANCH})
134- execute_process (COMMAND "git" "rev-parse" "--abbrev-ref" "HEAD"
135- OUTPUT_VARIABLE GIT_BRANCH
136- OUTPUT_STRIP_TRAILING_WHITESPACE
137- ERROR_QUIET
138- )
139- if (NOT GIT_BRANCH)
140- set (ENV{TRAVIS_BRANCH} "master" )
141- else ()
142- if (GIT_BRANCH MATCHES "master|devel" )
143- set (ENV{TRAVIS_BRANCH} ${GIT_BRANCH} )
144- else ()
145- set (ENV{TRAVIS_BRANCH} "master" )
146- endif ()
147- endif ()
148- set (GIT_BRANCH $ENV{TRAVIS_BRANCH} )
149- endif ()
150-
151- if ($ENV{TRAVIS_BRANCH} STREQUAL "master" )
152- set (PACKAGE_NAME "libyang" )
153- set (PACKAGE_PART_NAME "" )
154- set (BRANCH "master" )
155- set (BUILD_TYPE "Package" )
156- set (CONFLICT_PACKAGE_NAME "libyang-experimental" )
157- else ()
158- set (PACKAGE_NAME "libyang-experimental" )
159- set (PACKAGE_PART_NAME "-experimental" )
160- set (BRANCH "devel" )
161- set (BUILD_TYPE "debug" )
162- set (CONFLICT_PACKAGE_NAME "libyang" )
163- endif ()
164-
165- # setup package build
166- configure_file (${PROJECT_SOURCE_DIR} /packages/libyang.spec.in ${PROJECT_BINARY_DIR} /build -packages/libyang.spec)
167- configure_file (${PROJECT_SOURCE_DIR} /packages/libyang.dsc.in ${PROJECT_BINARY_DIR} /build -packages/libyang.dsc)
168- configure_file (${PROJECT_SOURCE_DIR} /packages/debian.control.in ${PROJECT_BINARY_DIR} /build -packages/debian.control @ONLY)
169- configure_file (${PROJECT_SOURCE_DIR} /packages/debian.rules.in ${PROJECT_BINARY_DIR} /build -packages/debian.rules)
170- configure_file (${PROJECT_SOURCE_DIR} /packages/debian.libyang-cpp-dev.install
171- ${PROJECT_BINARY_DIR} /build -packages/debian.libyang-cpp${PACKAGE_PART_NAME} -dev.install COPYONLY )
172- configure_file (${PROJECT_SOURCE_DIR} /packages/debian.libyang-cpp.install
173- ${PROJECT_BINARY_DIR} /build -packages/debian.libyang-cpp${PACKAGE_PART_NAME} .install COPYONLY )
174- configure_file (${PROJECT_SOURCE_DIR} /packages/debian.libyang-dev.install
175- ${PROJECT_BINARY_DIR} /build -packages/debian.libyang${PACKAGE_PART_NAME} -dev.install COPYONLY )
176- configure_file (${PROJECT_SOURCE_DIR} /packages/debian.libyang.install
177- ${PROJECT_BINARY_DIR} /build -packages/debian.libyang${PACKAGE_PART_NAME} .install COPYONLY )
178- configure_file (${PROJECT_SOURCE_DIR} /packages/debian.python3-yang.install
179- ${PROJECT_BINARY_DIR} /build -packages/debian.python3-yang${PACKAGE_PART_NAME} .install COPYONLY )
180-
181- if (NOT DEB_BUILDER)
182- message (WARNING "Missing tools (devscripts, debhelper package) for building deb package.\n You won't be able to generate deb package from source code.\n Compiling libyang should still works fine." )
183- else ()
184- # target for local build deb package
185- add_custom_target (build -deb
186- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
187- COMMAND build -packages/local-deb.sh
188- )
189- configure_file (${PROJECT_SOURCE_DIR} /packages/local-deb.sh.in ${PROJECT_BINARY_DIR} /build -packages/local-deb.sh @ONLY)
190- endif ()
191-
192- if (NOT RPM_BUILDER)
193- message (WARNING "Missing tools (rpm package) for building rpm package. \n You won't be able to generate rpm package from source code.\n Compiling libyang should still works fine." )
194- else ()
195- # target for local build rpm package
196- string (REPLACE ${PROJECT_SOURCE_DIR} "." EXCLUDE_BUILD_DIR ${PROJECT_BINARY_DIR} )
197- add_custom_target (build -rpm
198- WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
199- COMMAND build -packages/local-rpm.sh
200- )
201- configure_file (${PROJECT_SOURCE_DIR} /packages/local-rpm.sh.in ${PROJECT_BINARY_DIR} /build -packages/local-rpm.sh @ONLY)
202- endif ()
203-
204131# by default build shared library
205132# static build requires static libpcre library
206133option (ENABLE_STATIC "Build static (.a) library" OFF )
@@ -422,6 +349,9 @@ install(FILES ${PROJECT_SOURCE_DIR}/tools/re/yangre.1 DESTINATION ${CMAKE_INSTAL
422349# yang2yin
423350add_executable (yang2yin ${yang2yinsrc} )
424351
352+ # packages
353+ add_subdirectory (packages)
354+
425355# uninstall
426356add_custom_target (uninstall "${CMAKE_COMMAND} " -P "${CMAKE_MODULE_PATH} /uninstall.cmake" )
427357
0 commit comments