null+****@clear*****
null+****@clear*****
2012年 3月 20日 (火) 18:44:02 JST
Kouhei Sutou 2012-03-20 18:44:02 +0900 (Tue, 20 Mar 2012) New Revision: 7cd21ef4be44e24e65de65b21b6da0d817eb8597 Log: Downcase commands Modified files: CMakeLists.txt Modified: CMakeLists.txt (+48 -48) =================================================================== --- CMakeLists.txt 2012-03-20 16:54:02 +0900 (3b64441) +++ CMakeLists.txt 2012-03-20 18:44:02 +0900 (8bcb60c) @@ -14,19 +14,19 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -PROJECT(mroonga) +cmake_minimum_required(VERSION 2.6) +project(mroonga) -SET(MRN_VERSION_MAJOR 2) -SET(MRN_VERSION_MINOR 0) -SET(MRN_VERSION_MICRO 1) -SET(MRN_VERSION "${MRN_VERSION_MAJOR}.${MRN_VERSION_MINOR}${MRN_VERSION_MICRO}") +set(MRN_VERSION_MAJOR 2) +set(MRN_VERSION_MINOR 0) +set(MRN_VERSION_MICRO 1) +set(MRN_VERSION "${MRN_VERSION_MAJOR}.${MRN_VERSION_MINOR}${MRN_VERSION_MICRO}") # TODO: FIXME -SET(MRN_VERSION_IN_HEX +set(MRN_VERSION_IN_HEX "0x0${MRN_VERSION_MAJOR}${MRN_VERSION_MINOR}${MRN_VERSION_MICRO}") -SET(MRN_PACKAGE_STRING "${PROJECT_NAME} ${MRN_VERSION}") +set(MRN_PACKAGE_STRING "${PROJECT_NAME} ${MRN_VERSION}") -SET(MROONGA_C_SOURCES +set(MROONGA_C_SOURCES mrn_sys.c mrn_sys.h @@ -35,7 +35,7 @@ SET(MROONGA_C_SOURCES mrn_mysql.h mrn_mysql_compat.h ) -SET(MROONGA_CPP_SOURCES +set(MROONGA_CPP_SOURCES ha_mroonga.cc ha_mroonga.h mrn_table.cc @@ -43,68 +43,68 @@ SET(MROONGA_CPP_SOURCES lib/mrn_path_mapper.cpp lib/mrn_path_mapper.hpp ) -SET(MROONGA_SOURCES ${MROONGA_C_SOURCES} ${MROONGA_CPP_SOURCES}) +set(MROONGA_SOURCES ${MROONGA_C_SOURCES} ${MROONGA_CPP_SOURCES}) # TODO: set VERSIONINFO for Microsoft Visual C++. # http://msdn.microsoft.com/en-us/library/aa381058%28VS.85%29.aspx -ADD_LIBRARY(ha_mroonga MODULE ${MROONGA_SOURCES}) -SET_TARGET_PROPERTIES(ha_mroonga PROPERTIES +add_library(ha_mroonga MODULE ${MROONGA_SOURCES}) +set_target_properties(ha_mroonga PROPERTIES COMPILE_DEFINITIONS "MYSQL_DYNAMIC_PLUGIN" PREFIX "" OUTPUT_NAME "ha_mroonga") -SET_SOURCE_FILES_PROPERTIES(${MROONGA_CPP_SOURCES} PROPERTIES +set_source_files_properties(${MROONGA_CPP_SOURCES} PROPERTIES COMPILE_FLAGS "-Werror -fno-implicit-templates -fno-exceptions -fno-rtti -felide-constructors") -INCLUDE(FindPkgConfig) -PKG_CHECK_MODULES(GROONGA REQUIRED "groonga >= 2.0.0") -TARGET_LINK_LIBRARIES(ha_mroonga ${GROONGA_LIBRARIES}) +include(FindPkgConfig) +pkg_check_modules(GROONGA REQUIRED "groonga >= 2.0.0") +target_link_libraries(ha_mroonga ${GROONGA_LIBRARIES}) -OPTION(WITH_DEBUG "Enable debug options" OFF) -IF(WITH_DEBUG) - SET_PROPERTY(TARGET ha_mroonga APPEND PROPERTY +option(WITH_DEBUG "Enable debug options" OFF) +if(WITH_DEBUG) + set_property(TARGET ha_mroonga APPEND PROPERTY COMPILE_DEFINITIONS "SAFE_MUTEX") -ENDIF() +endif() -OPTION(WITH_DEBUG_FULL "Enable full debug options" OFF) -IF(WITH_DEBUG_FULL) - SET_PROPERTY(TARGET ha_mroonga APPEND PROPERTY +option(WITH_DEBUG_FULL "Enable full debug options" OFF) +if(WITH_DEBUG_FULL) + set_property(TARGET ha_mroonga APPEND PROPERTY COMPILE_DEFINITIONS "SAFE_MUTEX" "SAFEMALLOC") -ENDIF() +endif() -OPTION(DISABLE_FAST_MUTEXES "Force disabling fast mutex" OFF) -IF(DISABLE_FAST_MUTEXES) - SET_PROPERTY(TARGET ha_mroonga APPEND PROPERTY +option(DISABLE_FAST_MUTEXES "Force disabling fast mutex" OFF) +if(DISABLE_FAST_MUTEXES) + set_property(TARGET ha_mroonga APPEND PROPERTY COMPILE_DEFINITIONS "FORCE_FAST_MUTEX_DISABLED=1") -ENDIF() +endif() -SET(MYSQL_SOURCE_DIR "PATH" CACHE PATH "MySQL source directory") -SET(MYSQL_INCLUDE_DIRS +set(MYSQL_SOURCE_DIR "PATH" CACHE PATH "MySQL source directory") +set(MYSQL_INCLUDE_DIRS "${MYSQL_SOURCE_DIR}/sql" "${MYSQL_SOURCE_DIR}/include" "${MYSQL_SOURCE_DIR}/regex" "${MYSQL_SOURCE_DIR}" CACHE INTERNAL "MySQL include directories") -SET(MYSQL_BUILD_DIR ${MYSQL_SOURCE_DIR} CACHE PATH "MySQL build directory") +set(MYSQL_BUILD_DIR ${MYSQL_SOURCE_DIR} CACHE PATH "MySQL build directory") -SET(MYSQL_CONFIG "PATH" CACHE PATH "mysql-config command path") -FIND_PATH(MYSQL_CONFIG "${MYSQL_CONFIG}") +set(MYSQL_CONFIG "PATH" CACHE PATH "mysql-config command path") +find_path(MYSQL_CONFIG "${MYSQL_CONFIG}") -MACRO(SET_MYSQL_CONFIG_VALUE OPTION VARIABLE) - EXECUTE_PROCESS(COMMAND "${MYSQL_CONFIG}" ${OPTION} +macro(SET_MYSQL_CONFIG_VALUE OPTION VARIABLE) + execute_process(COMMAND "${MYSQL_CONFIG}" ${OPTION} OUTPUT_VARIABLE MYSQL_CONFIG_OUTPUT) - STRING(STRIP ${MYSQL_CONFIG_OUTPUT} ${VARIABLE}) -ENDMACRO() + string(STRIP ${MYSQL_CONFIG_OUTPUT} ${VARIABLE}) +endmacro() -SET_MYSQL_CONFIG_VALUE("--plugindir" MYSQL_PLUGIN_DIR) -SET_MYSQL_CONFIG_VALUE("--cflags" MYSQL_CFLAGS) -SET_MYSQL_CONFIG_VALUE("--version" MYSQL_VERSION) +set_mysql_config_value("--plugindir" MYSQL_PLUGIN_DIR) +set_mysql_config_value("--cflags" MYSQL_CFLAGS) +set_mysql_config_value("--version" MYSQL_VERSION) -SET(DEFAULT_PARSER "TokenBigram" CACHE STRING "The default fulltext parser") -SET_PROPERTY(TARGET ha_mroonga APPEND PROPERTY +set(DEFAULT_PARSER "TokenBigram" CACHE STRING "The default fulltext parser") +set_property(TARGET ha_mroonga APPEND PROPERTY COMPILE_DEFINITIONS "MRN_PARSER_DEFAULT=\"${DEFAULT_PARSER}\"") -INCLUDE_DIRECTORIES( +include_directories( "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}/lib" @@ -112,18 +112,18 @@ INCLUDE_DIRECTORIES( ${GROONGA_INCLUDE_DIRS} ) -LINK_DIRECTORIES( +link_directories( ${GROONGA_LIBRARY_DIRS} ) -INSTALL(TARGETS ha_mroonga DESTINATION "${MYSQL_PLUGIN_DIR}") +install(TARGETS ha_mroonga DESTINATION "${MYSQL_PLUGIN_DIR}") -CONFIGURE_FILE ( +configure_file ( "${PROJECT_SOURCE_DIR}/mrn_version.h.in" "${PROJECT_BINARY_DIR}/mrn_version.h" ) -CONFIGURE_FILE ( +configure_file ( "${PROJECT_SOURCE_DIR}/config.sh.in" "${PROJECT_BINARY_DIR}/config.sh" )