use pika_config in benchmark

This commit is contained in:
lyon 2022-03-09 10:21:10 +08:00
parent 7b407e8359
commit 8dea406b6d
3 changed files with 26 additions and 15 deletions

View File

@ -1,11 +1,17 @@
cmake_minimum_required(VERSION 3.0.0) cmake_minimum_required(VERSION 3.0.0)
add_compile_options(-Wall -Wextra -Wno-unused-parameter) add_compile_options(-Wall -Wextra -Wno-unused-parameter)
OPTION(PIKA_CONFIG_ENABLE "pika config enable" OFF)
IF(PIKA_CONFIG_ENABLE)
ADD_DEFINITIONS(-DPIKA_CONFIG_ENABLE)
ENDIF(PIKA_CONFIG_ENABLE)
project(pikascript VERSION 0.1.0) project(pikascript VERSION 0.1.0)
include_directories(package/pikascript/pikascript-core) include_directories(package/pikascript/pikascript-core)
include_directories(package/pikascript/pikascript-api) include_directories(package/pikascript/pikascript-api)
include_directories(package/pikascript/pikascript-lib/PikaRunExternControl) include_directories(package/pikascript/pikascript-lib/PikaRunExternControl)
include_directories(package/pikascript/pikascript-lib/PikaRunExternControl)
include_directories(benchmark)
# include_directories(boot/demo01-led) # include_directories(boot/demo01-led)
add_subdirectory(package/googletest) add_subdirectory(package/googletest)
add_subdirectory(package/pikascript) add_subdirectory(package/pikascript)

View File

@ -22,7 +22,7 @@ cd $ROOT
rm Release -rf rm Release -rf
mkdir Release mkdir Release
cd Release cd Release
cmake -DCMAKE_BUILD_TYPE=Release .. cmake -DCMAKE_BUILD_TYPE=Release -DPIKA_CONFIG_ENABLE=ON ..
make -j make -j
cd $ROOT cd $ROOT

View File

@ -24,22 +24,27 @@
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE. * SOFTWARE.
*/ */
#ifndef __PIKA_CFG_VALID_H__ #ifndef __PIKA_CFG_VALID_H__
#define __PIKA_CFG_VALID_H__ #define __PIKA_CFG_VALID_H__
#ifdef __PIKA_USER_CONFIC_INCLUDE__ /* default configuration */
#include __PIKA_USER_CONFIC_INCLUDE__ #define PIKA_CONFIG_LINE_BUFF_SIZE 128
#else #define PIKA_CONFIG_SPRINTF_BUFF_SIZE 128
#define PIKA_CONFIG_METHOD_NAME_BUFF_SIZE 32
/* default configuration */ #ifdef PIKA_CONFIG_ENABLE
#define PIKA_CONFIG_LINE_BUFF_SIZE 128 #include "pika_config.h"
#define PIKA_CONFIG_SPRINTF_BUFF_SIZE 128 #else
#define PIKA_CONFIG_METHOD_NAME_BUFF_SIZE 32 #define PIKA_CONFIG_DEFAULT_SPACE
#define PIKA_CONFIG_METHOD_CACHE_ENABLE #endif
#endif #ifdef PIKA_CONFIG_DEFAULT_SPACE
/* configuration validation */ #endif
#ifdef PIKA_CONFIG_DEFAULT_SPEED
#define PIKA_CONFIG_METHOD_CACHE_ENABLE
#endif
/* configuration validation */
#endif #endif