|
Packit |
2bcd41 |
project(win_iconv)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
cmake_minimum_required(VERSION 2.6)
|
|
Packit |
2bcd41 |
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR})
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
set(CPACK_GENERATOR "TBZ2")
|
|
Packit |
2bcd41 |
include(CPack)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
option(BUILD_TEST "build test executable" OFF)
|
|
Packit |
2bcd41 |
if(WINCE)
|
|
Packit |
2bcd41 |
option(BUILD_STATIC "build the static library" ON)
|
|
Packit |
2bcd41 |
option(BUILD_SHARED "build the shared library" OFF)
|
|
Packit |
2bcd41 |
option(BUILD_EXECUTABLE "build the win_iconv executable" OFF)
|
|
Packit |
2bcd41 |
else(WINCE)
|
|
Packit |
2bcd41 |
option(BUILD_STATIC "build the static library" OFF)
|
|
Packit |
2bcd41 |
option(BUILD_SHARED "build the shared library" ON)
|
|
Packit |
2bcd41 |
option(BUILD_EXECUTABLE "build the win_iconv executable" ON)
|
|
Packit |
2bcd41 |
endif(WINCE)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
if(BUILD_TEST)
|
|
Packit |
2bcd41 |
enable_testing()
|
|
Packit |
2bcd41 |
endif(BUILD_TEST)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
if(MSVC)
|
|
Packit |
2bcd41 |
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
|
|
Packit |
2bcd41 |
endif(MSVC)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
if(NOT WINCE)
|
|
Packit |
2bcd41 |
add_definitions(-DUSE_LIBICONV_DLL)
|
|
Packit |
2bcd41 |
if(DEFAULT_LIBICONV_DLL)
|
|
Packit |
2bcd41 |
add_definitions(-DDEFAULT_LIBICONV_DLL=${DEFAULT_LIBICONV_DLL})
|
|
Packit |
2bcd41 |
endif(DEFAULT_LIBICONV_DLL)
|
|
Packit |
2bcd41 |
else(NOT WINCE)
|
|
Packit |
2bcd41 |
find_package(Wcecompat REQUIRED)
|
|
Packit |
2bcd41 |
include_directories(${WCECOMPAT_INCLUDE_DIR})
|
|
Packit |
2bcd41 |
endif(NOT WINCE)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
if(BUILD_SHARED)
|
|
Packit |
2bcd41 |
add_library(iconv SHARED win_iconv.c iconv.def)
|
|
Packit |
2bcd41 |
set_target_properties(iconv PROPERTIES COMPILE_FLAGS "-DMAKE_DLL"
|
|
Packit |
2bcd41 |
PREFIX "")
|
|
Packit |
2bcd41 |
if(WINCE)
|
|
Packit |
2bcd41 |
target_link_libraries(iconv ${WCECOMPAT_LIBRARIES})
|
|
Packit |
2bcd41 |
endif(WINCE)
|
|
Packit |
2bcd41 |
install(TARGETS iconv RUNTIME DESTINATION bin
|
|
Packit |
2bcd41 |
LIBRARY DESTINATION lib
|
|
Packit |
2bcd41 |
ARCHIVE DESTINATION lib)
|
|
Packit |
2bcd41 |
endif(BUILD_SHARED)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
if(BUILD_EXECUTABLE)
|
|
Packit |
2bcd41 |
add_executable(win_iconv win_iconv.c)
|
|
Packit |
2bcd41 |
set_target_properties(win_iconv PROPERTIES COMPILE_FLAGS "-DMAKE_EXE")
|
|
Packit |
2bcd41 |
if(WINCE)
|
|
Packit |
2bcd41 |
target_link_libraries(win_iconv ${WCECOMPAT_LIBRARIES})
|
|
Packit |
2bcd41 |
endif(WINCE)
|
|
Packit |
2bcd41 |
install(TARGETS win_iconv RUNTIME DESTINATION bin
|
|
Packit |
2bcd41 |
LIBRARY DESTINATION lib
|
|
Packit |
2bcd41 |
ARCHIVE DESTINATION lib)
|
|
Packit |
2bcd41 |
endif(BUILD_EXECUTABLE)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
if(BUILD_STATIC)
|
|
Packit |
2bcd41 |
add_library(iconv-static STATIC win_iconv.c)
|
|
Packit |
2bcd41 |
set_target_properties(iconv-static PROPERTIES OUTPUT_NAME "iconv")
|
|
Packit |
2bcd41 |
if(WINCE)
|
|
Packit |
2bcd41 |
target_link_libraries(iconv-static ${WCECOMPAT_LIBRARIES})
|
|
Packit |
2bcd41 |
endif(WINCE)
|
|
Packit |
2bcd41 |
install(TARGETS iconv-static RUNTIME DESTINATION bin
|
|
Packit |
2bcd41 |
LIBRARY DESTINATION lib
|
|
Packit |
2bcd41 |
ARCHIVE DESTINATION lib)
|
|
Packit |
2bcd41 |
endif(BUILD_STATIC)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
install(FILES iconv.h DESTINATION include)
|
|
Packit |
2bcd41 |
|
|
Packit |
2bcd41 |
if(BUILD_TEST)
|
|
Packit |
2bcd41 |
# tests:
|
|
Packit |
2bcd41 |
add_executable(win_iconv_test win_iconv_test.c)
|
|
Packit |
2bcd41 |
add_test(win_iconv_test win_iconv_test)
|
|
Packit |
2bcd41 |
if(WINCE)
|
|
Packit |
2bcd41 |
target_link_libraries(win_iconv_test ${WCECOMPAT_LIBRARIES})
|
|
Packit |
2bcd41 |
endif(WINCE)
|
|
Packit |
2bcd41 |
endif(BUILD_TEST)
|