33#
44# The cppp-reiconv library is free software; you can redistribute it
55# and/or modify it under the terms of the GNU Lesser General Public
6- # License as published by the Free Software Foundation; either version 2.1
6+ # License as published by the Free Software Foundation; either version 3
77# of the License, or (at your option) any later version.
88#
99# The cppp-reiconv library is distributed in the hope that it will be
1616# If not, see <https://www.gnu.org/licenses/>.
1717
1818cmake_minimum_required (VERSION 3.12)
19- project (cppp-reiconv VERSION 2.0 .0)
19+ project (cppp-reiconv VERSION 2.1 .0)
2020
2121# Define options
2222option (ENABLE_EXTRA "Enable extra encodings and features." OFF )
2323
2424# Set C++ standard
2525set (CMAKE_CXX_STANDARD 11)
2626
27+ # ----------------------------------------------------------------------------------
28+ # Import build-aux subdirectory.
2729if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /build-aux" )
2830 set (BUILD_AUX "${CMAKE_CURRENT_SOURCE_DIR} /build-aux" )
31+ add_subdirectory ("${BUILD_AUX} " )
32+ message (STATUS "Using '${BUILD_AUX} ' for C++ Plus build-aux directory." )
2933elseif (EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /../build-aux" )
3034 set (BUILD_AUX "${CMAKE_CURRENT_SOURCE_DIR} /../build-aux" )
3135else ()
3236 message (FATAL_ERROR "CMake build-aux directory is not exists, try to execute 'setup.cmd' or './setup.sh' to get it." )
3337endif ()
34- set (AUX_DIR "${BUILD_AUX} /cmake" )
38+ get_filename_component (BUILD_AUX "${BUILD_AUX} " ABSOLUTE )
39+ include ("${BUILD_AUX} /cmake/cppp.cmake" )
3540
36- message (STATUS "Using '${BUILD_AUX} ' for C++ Plus build-aux directory." )
37- add_subdirectory ("${BUILD_AUX} " )
38-
39- include ("${AUX_DIR} /cppp.cmake" )
41+ cppp_init_nls_util()
4042
43+ # ----------------------------------------------------------------------------------
4144check_have_visibility()
4245
4346if (MSVC )
@@ -52,20 +55,21 @@ elseif(HAVE_VISIBILITY)
5255else ()
5356 set (DLL_VARIABLE "" )
5457endif ()
55- configure_file ("${srcdir } /include/cppp/reiconv.hpp.in" "${output_includedir} /cppp/reiconv.hpp" )
56- configure_file ("${srcdir } /windows/libcppp-reiconv.rc.in" "${outdir } /windows/libcppp-reiconv.rc" )
58+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR } /include/cppp/reiconv.hpp.in" "${output_includedir} /cppp/reiconv.hpp" )
59+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR } /windows/libcppp-reiconv.rc.in" "${CMAKE_BINARY_DIR } /windows/libcppp-reiconv.rc" )
5760
5861# Generate header file for install
5962if (WIN32 )
6063 set (DLL_VARIABLE "__declspec(dllimport)" )
6164else ()
6265 set (DLL_VARIABLE "" )
6366endif ()
64- configure_file ("${srcdir} /include/cppp/reiconv.hpp.in" "${output_includedir} /cppp/reiconv.hpp.inst" )
67+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /include/cppp/reiconv.hpp.in" "${output_includedir} /cppp/reiconv.hpp.inst" )
68+ cppp_nls_autotranslate("${output_includedir} /cppp/reiconv.hpp.inst" "${CMAKE_CURRENT_SOURCE_DIR} /lang" )
6569
6670# Add includes
67- include_directories ("${srcdir } /lib" )
68- include_directories ("${srcdir } /lib/generated" )
71+ include_directories ("${CMAKE_CURRENT_SOURCE_DIR } /lib" )
72+ include_directories ("${CMAKE_CURRENT_SOURCE_DIR } /lib/generated" )
6973include_directories ("${output_includedir} " )
7074
7175# Add definitions
@@ -75,7 +79,7 @@ if(ENABLE_EXTRA)
7579endif ()
7680
7781# Add library
78- cppp_build_library(${PROJECT_NAME} "${srcdir } /lib/iconv.cpp" TRUE TRUE "${outdir } /windows/libcppp-reiconv.rc" )
82+ cppp_build_library(${PROJECT_NAME} "${CMAKE_CURRENT_SOURCE_DIR } /lib/iconv.cpp" TRUE TRUE "${CMAKE_BINARY_DIR } /windows/libcppp-reiconv.rc" )
7983
8084# Include test suite.
8185include ("tests/tests.cmake" )
0 commit comments