Skip to content

Instantly share code, notes, and snippets.

@mpenick
Last active August 23, 2018 07:07
Show Gist options
  • Save mpenick/ea146125d5d3b771d73b9bbe0d611760 to your computer and use it in GitHub Desktop.
Save mpenick/ea146125d5d3b771d73b9bbe0d611760 to your computer and use it in GitHub Desktop.
PHP CLion CMakeLists.txt
cmake_minimum_required(VERSION 3.6)
project(php_driver)
set(CMAKE_C_STANDARD 90)
include_directories(/usr/local/include)
include_directories(${CMAKE_SOURCE_DIR}/ext)
include_directories(${CMAKE_SOURCE_DIR}/ext/src/Cassandra)
include_directories(${CMAKE_SOURCE_DIR}/ext/utils)
include_directories(/usr/local/include/php/)
include_directories(/usr/local/include/php/main/)
include_directories(/usr/local/include/php/Zend/)
set(SOURCE_FILES
ext/src/Cassandra/Cluster/Builder.c
ext/src/Cassandra/Exception/AlreadyExistsException.c
ext/src/Cassandra/Exception/AuthenticationException.c
ext/src/Cassandra/Exception/ConfigurationException.c
ext/src/Cassandra/Exception/DivideByZeroException.c
ext/src/Cassandra/Exception/DomainException.c
ext/src/Cassandra/Exception/ExecutionException.c
ext/src/Cassandra/Exception/InvalidArgumentException.c
ext/src/Cassandra/Exception/InvalidQueryException.c
ext/src/Cassandra/Exception/InvalidSyntaxException.c
ext/src/Cassandra/Exception/IsBootstrappingException.c
ext/src/Cassandra/Exception/LogicException.c
ext/src/Cassandra/Exception/OverloadedException.c
ext/src/Cassandra/Exception/ProtocolException.c
ext/src/Cassandra/Exception/RangeException.c
ext/src/Cassandra/Exception/ReadTimeout.c
ext/src/Cassandra/Exception/RuntimeException.c
ext/src/Cassandra/Exception/ServerException.c
ext/src/Cassandra/Exception/TimeoutException.c
ext/src/Cassandra/Exception/TruncateException.c
ext/src/Cassandra/Exception/UnauthorizedException.c
ext/src/Cassandra/Exception/UnavailableException.c
ext/src/Cassandra/Exception/UnpreparedException.c
ext/src/Cassandra/Exception/ValidationException.c
ext/src/Cassandra/Exception/WriteTimeoutException.c
ext/src/Cassandra/RetryPolicy/DefaultPolicy.c
ext/src/Cassandra/RetryPolicy/DowngradingConsistency.c
ext/src/Cassandra/RetryPolicy/Fallthrough.c
ext/src/Cassandra/RetryPolicy/Logging.c
ext/src/Cassandra/SSLOptions/Builder.c
ext/src/Cassandra/TimestampGenerator/Monotonic.c
ext/src/Cassandra/TimestampGenerator/ServerSide.c
ext/src/Cassandra/Type/Collection.c
ext/src/Cassandra/Type/Custom.c
ext/src/Cassandra/Type/Map.c
ext/src/Cassandra/Type/Scalar.c
ext/src/Cassandra/Type/Set.c
ext/src/Cassandra/Type/Tuple.c
ext/src/Cassandra/Type/Tuple.h
ext/src/Cassandra/Type/UserType.c
ext/src/Cassandra/Type/UserType.h
ext/src/Cassandra/Aggregate.c
ext/src/Cassandra/BatchStatement.c
ext/src/Cassandra/Bigint.c
ext/src/Cassandra/Bigint.h
ext/src/Cassandra/Blob.c
ext/src/Cassandra/Blob.h
ext/src/Cassandra/Cluster.c
ext/src/Cassandra/Collection.c
ext/src/Cassandra/Collection.h
ext/src/Cassandra/Column.c
ext/src/Cassandra/Date.c
ext/src/Cassandra/Date.h
ext/src/Cassandra/Decimal.c
ext/src/Cassandra/Decimal.h
ext/src/Cassandra/DefaultAggregate.c
ext/src/Cassandra/DefaultCluster.c
ext/src/Cassandra/DefaultColumn.c
ext/src/Cassandra/DefaultColumn.h
ext/src/Cassandra/DefaultFunction.c
ext/src/Cassandra/DefaultFunction.h
ext/src/Cassandra/DefaultIndex.c
ext/src/Cassandra/DefaultIndex.h
ext/src/Cassandra/DefaultKeyspace.c
ext/src/Cassandra/DefaultMaterializedView.c
ext/src/Cassandra/DefaultMaterializedView.h
ext/src/Cassandra/DefaultSchema.c
ext/src/Cassandra/DefaultSession.c
ext/src/Cassandra/DefaultTable.c
ext/src/Cassandra/DefaultTable.h
ext/src/Cassandra/Exception.c
ext/src/Cassandra/ExecutionOptions.c
ext/src/Cassandra/Float.c
ext/src/Cassandra/Float.h
ext/src/Cassandra/Function.c
ext/src/Cassandra/Future.c
ext/src/Cassandra/FutureClose.c
ext/src/Cassandra/FuturePreparedStatement.c
ext/src/Cassandra/FutureRows.c
ext/src/Cassandra/FutureRows.h
ext/src/Cassandra/FutureSession.c
ext/src/Cassandra/FutureValue.c
ext/src/Cassandra/Index.c
ext/src/Cassandra/Inet.c
ext/src/Cassandra/Inet.h
ext/src/Cassandra/Keyspace.c
ext/src/Cassandra/Map.c
ext/src/Cassandra/Map.h
ext/src/Cassandra/MaterializedView.c
ext/src/Cassandra/Numeric.c
ext/src/Cassandra/PreparedStatement.c
ext/src/Cassandra/RetryPolicy.c
ext/src/Cassandra/Rows.c
ext/src/Cassandra/Schema.c
ext/src/Cassandra/Session.c
ext/src/Cassandra/Set.c
ext/src/Cassandra/Set.h
ext/src/Cassandra/SimpleStatement.c
ext/src/Cassandra/Smallint.c
ext/src/Cassandra/Smallint.h
ext/src/Cassandra/SSLOptions.c
ext/src/Cassandra/Statement.c
ext/src/Cassandra/Table.c
ext/src/Cassandra/Table.h
ext/src/Cassandra/Time.c
ext/src/Cassandra/Time.h
ext/src/Cassandra/Timestamp.c
ext/src/Cassandra/Timestamp.h
ext/src/Cassandra/TimestampGenerator.c
ext/src/Cassandra/Timeuuid.c
ext/src/Cassandra/Timeuuid.h
ext/src/Cassandra/Tinyint.c
ext/src/Cassandra/Tinyint.h
ext/src/Cassandra/Tuple.c
ext/src/Cassandra/Tuple.h
ext/src/Cassandra/Type.c
ext/src/Cassandra/UserTypeValue.c
ext/src/Cassandra/UserTypeValue.h
ext/src/Cassandra/Uuid.c
ext/src/Cassandra/Uuid.h
ext/src/Cassandra/UuidInterface.c
ext/src/Cassandra/Value.c
ext/src/Cassandra/Varint.c
ext/src/Cassandra/Varint.h
ext/src/Cassandra.c
ext/util/bytes.c
ext/util/bytes.h
ext/util/collections.c
ext/util/collections.h
ext/util/consistency.c
ext/util/consistency.h
ext/util/future.c
ext/util/future.h
ext/util/hash.c
ext/util/hash.h
ext/util/inet.c
ext/util/inet.h
ext/util/math.c
ext/util/math.h
ext/util/ref.c
ext/util/ref.h
ext/util/result.c
ext/util/result.h
ext/util/types.c
ext/util/types.h
ext/util/uthash.h
ext/util/uuid_gen.c
ext/util/uuid_gen.h
ext/config.h
ext/php_cassandra.c
ext/php_cassandra.h
ext/php_cassandra_types.h
ext/version.h)
add_custom_target(php_driver ALL make WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/ext SOURCES ${SOURCE_FILES})
add_executable(php_driver_dummy ${SOURCE_FILES})
file(GLOB_RECURSE LIBRARY_FILES ${CMAKE_SOURCE_DIR}/ext/*.lo)
set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${LIBRARY_FILES})
set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_SOURCE_DIR}/ext/modules/cassandra.la)
set_property(DIRECTORY APPEND PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${CMAKE_SOURCE_DIR}/ext/modules/cassandra.so)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment