pkg_check_modules(LIBT2N REQUIRED libt2n)
include_directories(${LIBT2N_INCLUDE_DIRS})
link_directories(${LIBT2N_LIBRARY_DIRS})
- set(T2NDIRS glue_t2n)
+ # set(T2NDIRS glue_t2n)
elseif(WITH_LIBT2N)
message(STATUS "[!] Building *without* libt2n support. [!]")
endif(WITH_LIBT2N)
+set(T2NDIRS glue_t2n)
# Documentation
find_package(Doxygen)
check_include_files("${STDC_HEADER_NAMES}" STDC_HEADERS)
# Config file
-configure_file(${CMAKE_SOURCE_DIR}/asyncio_config.hpp.in.cmake ${CMAKE_BINARY_DIR}/asyncio_config.hpp)
-include_directories(BEFORE ${CMAKE_BINARY_DIR})
+# configure_file(${CMAKE_SOURCE_DIR}/asyncio_config.hpp.in.cmake ${CMAKE_BINARY_DIR}/asyncio_config.hpp)
+# include_directories(BEFORE ${CMAKE_BINARY_DIR})
+configure_file(${CMAKE_SOURCE_DIR}/asyncio_config.hpp.in.cmake ${CMAKE_SOURCE_DIR}/asyncio/asyncio_config.hpp)
+# include_directories(BEFORE ${CMAKE_SOURCE_DIR}/asyncio)
# PkgConfig output
set(prefix ${CMAKE_INSTALL_PREFIX})
set(CPACK_SET_DESTDIR "ON")
add_subdirectory(utils)
add_subdirectory(asyncio)
-if(${WITH_LIBT2N})
- add_subdirectory(${T2NDIRS})
-endif(${WITH_LIBT2N})
+# if(${WITH_LIBT2N})
+add_subdirectory(${T2NDIRS})
+# endif(${WITH_LIBT2N})
add_subdirectory(unittest)
include(CPack)
async_process.hpp
async_socket.hpp
async_timer.hpp
- ${CMAKE_BINARY_DIR}/asyncio_config.hpp
+ asyncio_config.hpp
)
include_directories(BEFORE
${CMAKE_CURRENT_SOURCE_DIR}
add_library(libasyncio SHARED ${libasyncio_SOURCES} ${libasyncio_HEADERS})
set_target_properties(libasyncio PROPERTIES VERSION ${VERSION} SOVERSION 0)
set_target_properties(libasyncio PROPERTIES OUTPUT_NAME asyncio)
+set_target_properties(libasyncio PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+
+add_library(libasyncio-static STATIC ${libasyncio_SOURCES} ${libasyncio_HEADERS})
+set_target_properties(libasyncio-static PROPERTIES OUTPUT_NAME asyncio)
+set_target_properties(libasyncio-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
# Dependencies
target_link_libraries(libasyncio ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
+target_link_libraries(libasyncio-static ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
# Headerlist
foreach(header_file_in ${libasyncio_HEADERS})
# Installation
install(TARGETS libasyncio LIBRARY DESTINATION lib)
+install(TARGETS libasyncio-static ARCHIVE DESTINATION lib)
install(FILES ${libasyncio_HEADERS} DESTINATION include)
add_library(libasyncio_t2n SHARED ${libasyncio_t2n_SOURCES} ${libasyncio_t2n_HEADERS})
set_target_properties(libasyncio_t2n PROPERTIES VERSION ${VERSION} SOVERSION 0)
set_target_properties(libasyncio_t2n PROPERTIES OUTPUT_NAME asyncio_t2n)
+set_target_properties(libasyncio_t2n PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+
+add_library(libasyncio_t2n-static STATIC ${libasyncio_t2n_SOURCES} ${libasyncio_t2n_HEADERS})
+set_target_properties(libasyncio_t2n-static PROPERTIES OUTPUT_NAME asyncio_t2n)
+set_target_properties(libasyncio_t2n-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
# Dependencies
target_link_libraries(libasyncio_t2n libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
+target_link_libraries(libasyncio_t2n-static libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
# Installation
install(TARGETS libasyncio_t2n LIBRARY DESTINATION lib)
+install(TARGETS libasyncio_t2n-static ARCHIVE DESTINATION lib)
install(FILES ${libasyncio_t2n_HEADERS} DESTINATION include)
Prefix: /usr
Requires: libi2ncommon >= 1.0
Requires: boost >= 1.32.0
-Requires: libasynio-utils = %{version}
+Requires: libasyncio-utils = %{version}
# BuildRequires: libtool
BuildRequires: boost-devel >= 1.32.0
Obsoletes: libsimpleio
mkdir build
cd build
-export CFLAGS="$RPM_OPT_FLAGS"
-export CXXFLAGS="$RPM_OPT_FLAGS"
+# Temporarily disabled...
+# export CFLAGS="$RPM_OPT_FLAGS"
+# export CXXFLAGS="$RPM_OPT_FLAGS"
CMAKE_OPTS=""
%if %{with libi2ncommon}
dmake %{?_smp_mflags}
-# for dir in utils asyncio; do
-# make -C $dir headerlist
-# done
-
export BOOST_TEST_LOG_LEVEL=test_suite
dmake check
%doc LICENSE COPYING.GPL
%{prefix}/lib/libasyncio.so*
-%files devel -f headerlist.asyncio
+%files devel -f build/headerlist.asyncio
%defattr(-,root,root)
%{prefix}/lib/libasyncio.*a*
%{prefix}/lib/pkgconfig/libasyncio.pc
%{prefix}/lib/libasyncio_utils.so*
-%files utils-devel -f headerlist.utils
+%files utils-devel -f build/headerlist.utils
%defattr(-,root,root)
%{prefix}/lib/libasyncio.*a*
%{prefix}/lib/pkgconfig/libasyncio_utils.pc
# Sources
-if(WITH_LIBI2NCOMMON)
- set(compat_HEADERS i2ncommon/containerfunc.hpp i2ncommon/signalfunc.hpp)
- set(compat_SOURCES i2ncommon/containerfunc.cpp i2ncommon/signalfunc.cpp)
-endif(WITH_LIBI2NCOMMON)
+add_subdirectory(i2ncommon)
set(libasyncio_utils_SOURCES
asyncio_time_tools.cpp
asyncio_utils.cpp
--- /dev/null
+# Sources
+if(WITH_LIBI2NCOMMON)
+ set(compat_HEADERS
+ containerfunc.hpp
+ signalfunc.hpp
+ )
+ set(compat_SOURCES
+ containerfunc.cpp
+ signalfunc.cpp
+ )
+endif(WITH_LIBI2NCOMMON)